package com.yb.bussiness.shoper;

import java.util.List;
import java.util.Map;

import com.yb.domain.goods.ShoperMessage;
import com.yb.util.framework.PageUtil;

public interface ShoperMessageService {

	/**
	 * 
	 * 商家发布信息
	 * 
	 */
	public boolean isSaveOrUpdate(ShoperMessage shopMessage);

	/**
	 * 查询信息
	 * 
	 * @param parameMap
	 * @return
	 */
	public List<ShoperMessage> findByParameMap(Map<String, String> parameMap);

	/**
	 * 管理员查询信息
	 * 
	 * @param parameMap
	 * @return
	 */
	public List<ShoperMessage> searchByParameMap(Map<String, String> parameMap);

	/**
	 * 查询总数
	 * 
	 * @param parameMap
	 * @return
	 */
	public int searchByCount(Map<String, String> parameMap);

	/**
	 * 删除信息
	 * 
	 * @param ids
	 * @return
	 */
	public boolean deleteById(String ids,String userType);

	/**
	 * 查询总数
	 * 
	 * @param parameMap
	 * @return
	 */
	public int count(Map<String, String> parameMap);

	/**
	 * 查询某个信息
	 * 
	 * @param id
	 * @return
	 */
	public ShoperMessage findById(String id);

	/**
	 * 审核id
	 */
	public boolean updateAutingId(String id, String autding);

	/**
	 * 根据商家查找所有审核通过的信息
	 * 
	 * @return
	 */
	public PageUtil findMessageByBrandId(Long brandId, int page, int limit);
	
	public List<ShoperMessage> findMessage3ByBrandId(Long brandId);
	
	public List<ShoperMessage> findMessage2ByBrandId(Long brandId);
	
	public List<ShoperMessage> findMessage1ByBrandId(Long brandId);
	
	public PageUtil findMessageCommendList(int page,int limit);

	/**
	 * 单条置顶/撤销置顶
	 * @param id
	 * @param isTop
	 * @return
	 */
	public boolean changeIsTopById(String id, String isTop);

	/**
	 * 多条置顶/撤销置顶
	 * @param id
	 * @param isTop
	 * @return
	 */
	public boolean changeTopByIdString(String idString, String isTop);

}
